package day20.zhiyou100.homework;

// 科室类
public class Main {
    public static void main(String[] args) {
        // 看病功能  普通号和特需号
        // main线程作为普通号病人线程
        VipThread vip = new VipThread("特需号");
        vip.setPriority(Thread.MAX_PRIORITY);// 10
        vip.start();
        //Thread.currentThread().getName().
        for (int i = 0; i < 20; i++) {
            if (i == 10) {
                try {
                    vip.join();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
            System.out.println(Thread.currentThread().getName()+"---->正在看第" + (i+1) +"号病人正在看病中。。。");
            try {
                Thread.sleep(1000);// 休眠时间相当于看病时间  短
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }

    }
}

// 特需号
class VipThread extends Thread {

    public VipThread(String name) {
        super(name);
    }

    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.println(this.getName() +"---->第"+ (i+1)+"号病人正在看病中。。。");
            try {
                Thread.sleep(2000);// 休眠时间模拟看病时间 长
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

}